# # 4.从1到500所有自然数中不含数字4的自然数共有多少个？
# # n4=1
# # count4=0
# # while n4<=500:
# # # #      4  44   34   43  341
# #     ge= n4 //1 %10
# #     shi= n4//10 %10
# #     bai= n4//100 %10
# #     if ge!=4 and shi!=4 and bai!=4:
# #         print(n4)
# #         count4+=1
# # #     if "4" not in str(n4):
# # #         print(n4)
# # #
# #     n4+=1
#         # count4+=1
# # qian= n4//1000 %10
#
# s="dadqewsad"
# # not in       判断字符串是否在这个字符串(列表,元组,字典,集合)里面
# # print("ade" not in s)
#
#
#
#
#
#
#
# # 5.1+2-3+4-5+6-7....+100的结果 讲
# # 1+2-3+4-5+6-7....+100
# # n5=2
# # sum5=1
# # while n5<=100:
# #     if n5%2==0:
# #         sum5+=n5
# #     else:
# #         sum5 -= n5
# #     n5+=1
# # print(sum5)
# # 6.编写一个程序，求出200到300之间的数，
# # 且满足条件：它们三个数字之积为42，三个数字之和为12。 讲
# n6=200
# while n6<=300:
#     ge= n6 //1 %10
#     shi= n6//10 %10
#     bai= n6//100 %10
#     if ge+shi+bai==12 and   ge*shi*bai==42:
#         print(n6)
#     n6+=1
#
# # 7.任意输入一个整数（小于10位），求这个整数有多少位  （不能使用len()方法）  讲
# # 8.有一个两位数，如果在它的前面添一个3，
# # 可得到一个三位数；把3添在它的后面，也可以得到一个三位数。这两个三位数相差468，求原来的两位数。
# n8=10
# while n8<=99:
#     a=(300+n8)-(n8*10+3)
#     b=(n8*10+3)-(300+n8)
#     # if (300+n8)-(n8*10+3)==468 or (n8*10+3)-(300+n8)==468:
#     if abs((300+n8)-(n8*10+3))==468:
#         print(n8)
#     n8+=1
# # 9.在控制台打印0~100之间不以5结尾的数
# # n9=0
# # ge=n9%10
# # ge!=5
#
#
#
#
# # 10.打印出1000以内所有的"水仙花数"，
# # 所谓"水仙花数"是指一个三位数，其各位数字立方和等于该数本身。
# # 例如：153 是一个"水仙花数"，
# # 因为 153=1 的三次方＋5 的三次方＋3 的三次方
# n=100
# while n<1000:
#     ge = n // 1 % 10
#     shi = n // 10 % 10
#     bai = n // 100 % 10
#     if ge**3 +shi**3+bai**3==n:
#         print(n)
#     n+=1
#
#
# # 11.求18-28+38-48+......+978-988的值
#
#
# # 18 28  38 48 58 -68 +78 -88 +98 -108+ 118 -128
# # n11=18
# # sum11=0
# # while n11<=988:
# #     if n11 //10  %2==0: #求出这个数的前二位判断奇偶性
# #         sum11-=n11
# #     else:
# #         sum11 += n11
# #     n11+=10
# # print(sum11)
# # 18-28+38-48+......+978-988
# n=18
# su=0
# i=1
# while n<=988:
#     su+=i*n
#     i*=-1
#     n+=10
# print(su)
#
# # 12.在控制台打印0~100，但不包含以5结尾和以8结尾的数
# n=0
# while n<=100:
#     ge =n%10
#     if ge!=5 and ge !=8:
#         print(n)
#     n+=1
#
#
# # 13.输入一个正整数，将该数的各位左右反转输出，即输入123，输出321。
# # 14.输出1~1000之间以8结尾且能被3整除的数有多少个
# # if ge%10==8 and n%3==0:



# 7.任意输入一个整数（小于10位），求这个整数有多少位
# （不能使用len()方法）  讲
# num= int(input("请输入一个整数:"))
num=123456789
count=0
# 循环  求位数,也倒着输出
while  num>0:
    a=num%10
    count+=1  #统计多少位
    print(a,end="")  # 倒着输出 end="" #取消换行
    num//=10   #  12345678
print()
print(count)










